body {
        position: absolute;
        top: 0px;
        left: 20px;
        margin-top: 20px;
        margin-left: 0px;
        width: 800px;
        font-family: sans-serif;
        }

h1 {
     border-bottom: solid 1px green;
     border-left: solid 5px green;
     padding: 0px 0px 0px 10px;
     font-size: x-large;
     }

h2 {
     border-bottom: solid 1px green;
     padding: 0px 0px 0px 10px;
     font-size: large;
     }

h3 {
     padding: 0px 0px 0px 10px;
     font-size: normal;
     }

h4 {
     padding: 0px 0px 0px 20px;
     font-size: normal;
     }

h5 {
     padding: 0px 0px 0px 25px;
     font-size: normal;
     }

h6 {
     font-weight: normal;
     padding: 0px 0px 0px 30px;
     font-size: small;
     }

p {
    margin-left: 16px;
    margin-right: 16px;
    }

strong {
         color: red;
         }

em {
     border-bottom: solid 2px red;
     font-style: normal;
     }

dl {
     padding-left: 30px;
     padding-right: 30px;
     }

dt {
     padding-left: 16px;
     }

dd {
     padding-left: 16px;
     }

pre {
      border: 1px solid gray;
      padding: 0.5em;
      margin: 2em;
      }

table {
        border: 1px solid gray;
        }

td {
     border: 1px solid gray;
     padding: 5px;
     }

tr {
     border: 1px solid gray;
     }

.dd-note {
           /* dl padding-left + dd padding-left */
           padding-left: 50px;
           }

.right {
         text-align: right;
         padding-right: 16px;
         }



.hanging h1 {
     border-bottom: solid 1px blue;
     padding: 0px 0px 0px 10px;
     font-size: normal;
     }

.hanging h2 {
     border-bottom: solid 1px blue;
     padding: 0px 0px 0px 15px;
     font-size: normal;
     }

.hanging h3 {
     border-bottom: none;
     font-weight: normal;
     padding: 0px 0px 0px 20px;
     font-size: normal;
     }

.hanging h4 {
     font-weight: normal;
     padding: 0px 0px 0px 25px;
     font-size: normal;
     }

.hanging h5 {
     font-weight: normal;
     padding: 0px 0px 0px 28px;
     font-size: normal;
     }

.hanging h6 {
     font-weight: normal;
     padding: 0px 0px 0px 30px;
     font-size: normal;
     }
